package com.qf.common.core.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
* 记录每次用户的签到详情
* @TableName user_points_log
*/
@Data
public class UserPointsLog{

    /**
    * 积分记录ID
    */
    @NotBlank(message="[积分记录ID]不能为空")
    @ApiModelProperty("积分记录ID")
    private Integer id;
    /**
    * 用户ID
    */
    @NotBlank(message="[用户ID]不能为空")
    @ApiModelProperty("用户ID")
    private Integer userId;
    /**
    * 积分变动值（可正可负）
    */
    @NotBlank(message="[积分变动值（可正可负）]不能为空")
    @ApiModelProperty("积分变动值（可正可负）")
    private Integer pointsChange;
    /**
    * 积分变动原因
    */
    @NotBlank(message="[积分变动原因]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("积分变动原因")
    @Length(max= 255,message="编码长度不能超过255")
    private String changeReason;
    /**
    * 积分变动时间
    */
    @NotBlank(message="[积分变动时间]不能为空")
    @ApiModelProperty("积分变动时间")
    private Date changeTime;
}
